package com.bank.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 交易明细视图实体类
 * 对应数据库视图 v_trade_detail
 * 
 * @author 开发团队
 * @version 1.0.0
 * @since 2025-06-19
 */
@Data
public class TradeDetailView {

    /**
     * 交易ID
     */
    private Integer tradeId;

    /**
     * 卡号
     */
    private String cardId;

    /**
     * 客户姓名
     */
    private String customerName;

    /**
     * 交易日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime tradeDate;

    /**
     * 交易类型
     */
    private String tradeType;

    /**
     * 交易金额
     */
    private BigDecimal tradeMoney;

    /**
     * 目标卡号
     */
    private String targetCardId;

    /**
     * 备注
     */
    private String remark;

    /**
     * 当前余额
     */
    private BigDecimal balance;
}
